package org.example.sdpback.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.sdpback.domain.entity.User;
import org.example.sdpback.domain.po.UserPO;
import org.example.sdpback.domain.vo.UserVO;

import java.util.List;

public interface UserService extends IService<User> {
    // 通过id获取用户
    User getUserById(Long id);
    // 注册
    void register(String username, String password);
    // 通过用户名获取用户
    User getUserByName(String username);
    // 登录
    Boolean checkPassword(User user, String password);
    // 修改密码
    void modifyPassword(User user, String password);
    // 初始化密码
    void initPassword(User user);
    // 登录
    UserVO login(String username, String password);
    // 更新用户信息
    void updateUser(User user);
    // 校验是否为当前用户
    void checkCurrentUser(UserPO user, User currentUser);
    // 获取用户列表
    List<User> getUserList(String username);
}
